home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / lib / gcc-lib / ppc-amigaos / 2.95.1 / sys-include / powerup / misc / ppcsymbols.i
Text File  |  2000-03-13  |  7KB  |  296 lines

  1.     IFND    ppcsymbols_i
  2. ppcsymbols_i    set    1
  3.  
  4.     include    "exec/types.i"
  5.  
  6. *
  7. * Define all the standard PPC register mnemonics
  8. *
  9. gpr0    equrp    0
  10. gpr1    equrp    1
  11. gpr2    equrp    2
  12. gpr3    equrp    3
  13. gpr4    equrp    4
  14. gpr5    equrp    5
  15. gpr6    equrp    6
  16. gpr7    equrp    7
  17. gpr8    equrp    8
  18. gpr9    equrp    9
  19. gpr10    equrp    10
  20. gpr11    equrp    11
  21. gpr12    equrp    12
  22. gpr13    equrp    13
  23. gpr14    equrp    14
  24. gpr15    equrp    15
  25. gpr16    equrp    16
  26. gpr17    equrp    17
  27. gpr18    equrp    18
  28. gpr19    equrp    19
  29. gpr20    equrp    20
  30. gpr21    equrp    21
  31. gpr22    equrp    22
  32. gpr23    equrp    23
  33. gpr24    equrp    24
  34. gpr25    equrp    25
  35. gpr26    equrp    26
  36. gpr27    equrp    27
  37. gpr28    equrp    28
  38. gpr29    equrp    29
  39. gpr30    equrp    30
  40. gpr31    equrp    31
  41.  
  42. r0    equrp    0
  43. r1    equrp    1
  44. r2    equrp    2
  45. r3    equrp    3
  46. r4    equrp    4
  47. r5    equrp    5
  48. r6    equrp    6
  49. r7    equrp    7
  50. r8    equrp    8
  51. r9    equrp    9
  52. r10    equrp    10
  53. r11    equrp    11
  54. r12    equrp    12
  55. r13    equrp    13
  56. r14    equrp    14
  57. r15    equrp    15
  58. r16    equrp    16
  59. r17    equrp    17
  60. r18    equrp    18
  61. r19    equrp    19
  62. r20    equrp    20
  63. r21    equrp    21
  64. r22    equrp    22
  65. r23    equrp    23
  66. r24    equrp    24
  67. r25    equrp    25
  68. r26    equrp    26
  69. r27    equrp    27
  70. r28    equrp    28
  71. r29    equrp    29
  72. r30    equrp    30
  73. r31    equrp    31
  74.  
  75.  
  76. fpr0    fequrp    0
  77. fpr1    fequrp    1
  78. fpr2    fequrp    2
  79. fpr3    fequrp    3
  80. fpr4    fequrp    4
  81. fpr5    fequrp    5
  82. fpr6    fequrp    6
  83. fpr7    fequrp    7
  84. fpr8    fequrp    8
  85. fpr9    fequrp    9
  86. fpr10    fequrp    10
  87. fpr11    fequrp    11
  88. fpr12    fequrp    12
  89. fpr13    fequrp    13
  90. fpr14    fequrp    14
  91. fpr15    fequrp    15
  92. fpr16    fequrp    16
  93. fpr17    fequrp    17
  94. fpr18    fequrp    18
  95. fpr19    fequrp    19
  96. fpr20    fequrp    20
  97. fpr21    fequrp    21
  98. fpr22    fequrp    22
  99. fpr23    fequrp    23
  100. fpr24    fequrp    24
  101. fpr25    fequrp    25
  102. fpr26    fequrp    26
  103. fpr27    fequrp    27
  104. fpr28    fequrp    28
  105. fpr29    fequrp    29
  106. fpr30    fequrp    30
  107. fpr31    fequrp    31
  108.  
  109.  
  110. f0    fequrp    0
  111. f1    fequrp    1
  112. f2    fequrp    2
  113. f3    fequrp    3
  114. f4    fequrp    4
  115. f5    fequrp    5
  116. f6    fequrp    6
  117. f7    fequrp    7
  118. f8    fequrp    8
  119. f9    fequrp    9
  120. f10    fequrp    10
  121. f11    fequrp    11
  122. f12    fequrp    12
  123. f13    fequrp    13
  124. f14    fequrp    14
  125. f15    fequrp    15
  126. f16    fequrp    16
  127. f17    fequrp    17
  128. f18    fequrp    18
  129. f19    fequrp    19
  130. f20    fequrp    20
  131. f21    fequrp    21
  132. f22    fequrp    22
  133. f23    fequrp    23
  134. f24    fequrp    24
  135. f25    fequrp    25
  136. f26    fequrp    26
  137. f27    fequrp    27
  138. f28    fequrp    28
  139. f29    fequrp    29
  140. f30    fequrp    30
  141. f31    fequrp    31
  142.  
  143.  
  144. *
  145. * Define some standard PPC mappings
  146. *
  147. REG_ACU    equrp    0
  148. REG_SP    equrp    1
  149. REG_SSP    equrp    1
  150. REG_TOC    equrp    2
  151.  
  152.  
  153. *
  154. * Define some standard Amiga 680xx<->PPC mappings
  155. *
  156. REG_D0    equrp    3
  157. REG_D1    equrp    4
  158. REG_D2    equrp    5
  159. REG_D3    equrp    6
  160. REG_D4    equrp    7
  161. REG_D5    equrp    8
  162. REG_D6    equrp    9
  163. REG_D7    equrp    10
  164.  
  165. REG_A0    equrp    11
  166. REG_A1    equrp    12
  167. REG_A2    equrp    13
  168. REG_A3    equrp    14
  169. REG_A4    equrp    15
  170. REG_A5    equrp    16
  171. REG_A6    equrp    17
  172. REG_A7    equrp    1
  173.  
  174. *
  175. * Define unused PPC registers for orthogonality
  176. * and avoid errors during the assembler programming
  177. * by using mixed register mappings
  178. *
  179.  
  180. REG_X0    equrp    18
  181. REG_X1    equrp    19
  182. REG_X2    equrp    20
  183. REG_X3    equrp    21
  184. REG_X4    equrp    22
  185. REG_X5    equrp    23
  186. REG_X6    equrp    24
  187. REG_X7    equrp    25
  188. REG_X8    equrp    26
  189. REG_X9    equrp    27
  190. REG_X10    equrp    28
  191. REG_X11    equrp    29
  192. REG_X12    equrp    30
  193. REG_X13    equrp    31
  194.  
  195.  
  196. PPC601_Version    =    1
  197. PPC603_Version    =    3
  198. PPC603e_Version    =    6
  199.  
  200.  
  201. ;MSRF_SF    =(63-0)        ; 63 64Bit Mode!!!!
  202.  
  203. MSRF_VEC    =$02000000    ; 6 VMX Vector engine
  204.  
  205. MSRF_POW    =$40000        ; 13 Power Management
  206. MSRF_TGPR    =$20000        ; 14 Temporary GPR remapping(603e)
  207. MSRF_ILE    =$10000        ; 15 Exception Little Endian Mode
  208. MSRF_EE        =$8000        ; 16 External Interrupt Enable
  209. MSRF_PR        =$4000        ; 17 Priviledge Level
  210. MSRF_FP        =$2000        ; 18 Floating Point available
  211. MSRF_ME        =$1000        ; 19 Machine Check enable
  212. MSRF_FE0    =$800        ; 20 Floating Point Exception Mode 0
  213. MSRF_SE        =$400        ; 21 Single Step enable
  214. MSRF_BE        =$200        ; 22 Branch Trace enable
  215. MSRF_FE1    =$100        ; 23 Floating Point Exception Mode 1
  216. MSRF_RESERVED3    =$80        ; 24 Reserved
  217. MSRF_IP        =$40        ; 25 Exception Prefix
  218. MSRF_IR        =$20        ; 26 Instruction address translation
  219. MSRF_DR        =$10        ; 27 Data address translation
  220. MSRF_RESERVED2    =$8
  221. MSRF_604_PM    =$4        ; 29 Performance Monitor marked mode
  222. MSRF_RI        =$2        ; 30 Recoverable exception
  223. MSRF_LE        =$1        ; 31 Little endian mode
  224.  
  225.  
  226. HID0_603_F_EMCP        =$80000000    ;0 Enable Machine Check pin
  227. HID0_603_F_RESERVED1    =$40000000    ;1 Reserved
  228. HID0_603_F_EBA        =$20000000    ;2 Enable Bus address parity checking
  229. HID0_603_F_EBD        =$10000000    ;3 Enable Bus data parity checking
  230. HID0_603_F_SBCLK    =$8000000    ;4 Select Bus clock for test clock pin
  231. HID0_603_F_EICE        =$4000000    ;5 Enable ICE outputs-pipeling tracking support
  232. HID0_603_F_ECLK        =$2000000    ;6 Enable external test clock pin
  233. HID0_603_F_PAR        =$1000000    ;7 Disable precharge of ARTRY and shared signals
  234. HID0_603_F_DOZE        =$800000    ;8 Doze Mode-PLL=time base and snooping alive
  235. HID0_603_F_NAP        =$400000    ;9 Nap Mode-PLL=time base active
  236. HID0_603_F_SLEEP    =$200000    ;10 Sleep Mode-no external clock required
  237. HID0_603_F_DPM        =$100000    ;11 Enable dynamic Power Management
  238. HID0_603_F_RISEG    =$80000        ;12 Reserved for Test
  239. HID0_603_F_RESERVED10    =$40000        ;13
  240. HID0_603_F_RESERVED9    =$20000        ;14
  241. HID0_603_F_NHR        =$10000        ;15 Not Hard Reset
  242. HID0_603_F_ICE        =$8000        ;16 Enable Instruction Cache
  243. HID0_603_F_DCE        =$4000        ;17 Enable Data Cache
  244. HID0_603_F_ILOCK    =$2000        ;18 Instruction Cache Lock
  245. HID0_603_F_DLOCK    =$1000        ;19 Data Cache Lock
  246. HID0_603_F_ICFI        =$800        ;20 Instruction Cache flush invalidate
  247. HID0_603_F_DCFI        =$400        ;21 Data Cache flush invalidate
  248. HID0_603_F_RESERVED22    =$200        ;22
  249. HID0_603_F_RESERVED23    =$100        ;23
  250. HID0_603_F_RESERVED24    =$80        ;24
  251. HID0_603_F_RESERVED25    =$40        ;25
  252. HID0_603_F_RESERVED26    =$20        ;26
  253. HID0_603_F_FBIOB    =$10        ;27 Force Branch indirect on bus
  254. HID0_603_F_RESERVED28    =$8        ;28
  255. HID0_603_F_RESERVED29    =$4        ;29
  256. HID0_603_F_RESERVED30    =$2        ;30
  257. HID0_603_F_NOOPTI    =$1        ;31 No-op touch instructions
  258.  
  259.  
  260. HID0_604_F_EMCP        =$80000000    ;0 Enable Machine Check pin
  261. HID0_604_F_ECPC        =$40000000    ;1 Enable Cache Parity Checking(604e)
  262. HID0_604_F_EBA        =$20000000    ;2 Enable Bus address parity checking
  263. HID0_604_F_EBD        =$10000000    ;3 Enable Bus data parity checking
  264. HID0_604_F_RESERVED4    =$8000000    ;4 Reserved
  265. HID0_604_F_RESERVED5    =$4000000    ;5 Reserved
  266. HID0_604_F_RESERVED6    =$2000000    ;6 Reserved
  267. HID0_604_F_DSS        =$1000000    ;7 Disable Snoop response high state restore
  268. HID0_604_F_RESERBED8    =$800000    ;8 Reserved
  269. HID0_604_F_RESERBED9    =$400000    ;9  Reserved
  270. HID0_604_F_RESERBED10    =$200000    ;10 Reserved
  271. HID0_604_F_RESERBED11    =$100000    ;11 Reserved
  272. HID0_604_F_RESERBED12    =$80000        ;12 Reserved
  273. HID0_604_F_RESERVED13    =$40000        ;13 Reserved
  274. HID0_604_F_RESERVED14    =$20000        ;14 Reserved
  275. HID0_604_F_NHR        =$10000        ;15 Not Hard Reset
  276. HID0_604_F_ICE        =$8000        ;16 Enable Instruction Cache
  277. HID0_604_F_DCE        =$4000        ;17 Enable Data Cache
  278. HID0_604_F_ILOCK    =$2000        ;18 Instruction Cache Lock
  279. HID0_604_F_DLOCK    =$1000        ;19 Data Cache Lock
  280. HID0_604_F_ICFI        =$800        ;20 Instruction Cache flush invalidate
  281. HID0_604_F_DCFI        =$400        ;21 Data Cache flush invalidate
  282. HID0_604_F_RESERVED22    =$200        ;22 Reserved
  283. HID0_604E_F_CIFE    =$100        ;23 Coherent Instruction fetch enable(604e only)
  284. HID0_604_F_DSIE        =$80        ;24 Serial Instruction execution disable
  285. HID0_604_F_RESERVED25    =$40        ;25
  286. HID0_604_F_RESERVED26    =$20        ;26
  287. HID0_604_F_FBIOB    =$10        ;27 Force Branch indirect on bus
  288. HID0_604_F_RESERVED28    =$8        ;28
  289. HID0_604_F_EBHT        =$4        ;29 Branch History Table enable
  290. HID0_604_F_RESERVED30    =$2        ;30
  291. HID0_604E_F_BTAC    =$2        ;30 64bit entry branch target cache disable(with rev 1.1 Mach5 this doesn`t work..DISABLE)
  292. HID0_604_F_RESERVED31    =$1        ;31 Reserved
  293.  
  294.  
  295.     ENDC
  296.